package edu.sdufe.service;

import edu.sdufe.pojo.Condition;
import edu.sdufe.pojo.Student;

import java.util.List;

public interface StudentService {
    // 查询所有学生
    List<Student> queryAllStudents();

    // 根据条件动态查询学生
    List<Student> queryStudentsByCondition(Condition condition);

    // 新增学生
    int addStudent(Student student);

    // 更新学生信息
    int updateStudent(Student student);

    // 根据ID删除学生
    int deleteStudent(Integer id);

    // 更新学生排名
    int updateStudentRank(Integer id, Integer newRank);

    // 获取排名范围内的学生
    List<Student> queryStudentsByRankRange(Integer minRank, Integer maxRank);

    // 新增：根据总分更新所有学生排名
    void updateRanksByScore();
}
